﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    [global::Xtee.Core.Attributes.XmlTypeAttribute(Name="RR19Response", Namespace="http://producers.rr.xtee.riik.ee/producer/rr", Target=typeof(RR19Response))]
    public class RR19ResponseSerializer : global::Xtee.Core.Types.AbstractXteeSerializable {
        
        protected IRR19Response clazz;
        
        public RR19ResponseSerializer(IRR19Response clazz) {
            this.clazz = clazz;
        }
        
        public override void WriteXml(global::Xtee.Core.IXteeXmlWriter Writer) {
            base.WriteXml(Writer);
            Writer.WriteStartElement("IsikuEesnimi");
            if (clazz.IsikuEesnimi!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuEesnimi))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuEesnimi");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuPerenimi");
            if (clazz.IsikuPerenimi!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuPerenimi))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuPerenimi");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuStaatus");
            if (clazz.IsikuStaatus!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuStaatus))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuStaatus");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuSurmaaeg");
            if (clazz.IsikuSurmaaeg!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuSurmaaeg))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuSurmaaeg");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohaLiik");
            if (clazz.IsikuElukohaLiik!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohaLiik))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohaLiik");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuLubaKuni");
            if (clazz.IsikuLubaKuni!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuLubaKuni))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuLubaKuni");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtAlates");
            if (clazz.IsikuElukohtAlates!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtAlates))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtAlates");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtRiik");
            if (clazz.IsikuElukohtRiik!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtRiik))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtRiik");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtMK");
            if (clazz.IsikuElukohtMK!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtMK))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtMK");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtMaakond");
            if (clazz.IsikuElukohtMaakond!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtMaakond))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtMaakond");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtVK");
            if (clazz.IsikuElukohtVK!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtVK))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtVK");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtVald");
            if (clazz.IsikuElukohtVald!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtVald))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtVald");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtVKT");
            if (clazz.IsikuElukohtVKT!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtVKT))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtVKT");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtKK");
            if (clazz.IsikuElukohtKK!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtKK))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtKK");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtAsula");
            if (clazz.IsikuElukohtAsula!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtAsula))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtAsula");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtKKT");
            if (clazz.IsikuElukohtKKT!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtKKT))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtKKT");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtTanav");
            if (clazz.IsikuElukohtTanav!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtTanav))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtTanav");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtMaja");
            if (clazz.IsikuElukohtMaja!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtMaja))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtMaja");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtKorter");
            if (clazz.IsikuElukohtKorter!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtKorter))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtKorter");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtSihtnr");
            if (clazz.IsikuElukohtSihtnr!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtSihtnr))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtSihtnr");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("IsikuElukohtVälisriigis");
            if (clazz.IsikuElukohtVälisriigis!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.IsikuElukohtVälisriigis))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : IsikuElukohtVälisriigis");
            }
            Writer.WriteEndElement();
            Writer.WriteStartElement("Veakood");
            Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "integer");
            Writer.WriteString(new global::Xtee.Core.Schema.XsdInteger(((decimal)(clazz.Veakood))).ToString());
            Writer.WriteEndElement();
            Writer.WriteStartElement("Veatekst");
            if (clazz.Veatekst!=null) {
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.Veatekst))).ToString());
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : Veatekst");
            }
            Writer.WriteEndElement();
        }
        
        public override void ReadXml(global::Xtee.Core.IXteeXmlReader Reader) {
            base.ReadXml(Reader);
            if (Reader.LocalName=="IsikuEesnimi") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuEesnimi");
                }
                clazz.IsikuEesnimi = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuEesnimi")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuEesnimi", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuPerenimi") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuPerenimi");
                }
                clazz.IsikuPerenimi = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuPerenimi")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuPerenimi", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuStaatus") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuStaatus");
                }
                clazz.IsikuStaatus = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuStaatus")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuStaatus", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuSurmaaeg") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuSurmaaeg");
                }
                clazz.IsikuSurmaaeg = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuSurmaaeg")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuSurmaaeg", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohaLiik") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohaLiik");
                }
                clazz.IsikuElukohaLiik = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohaLiik")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohaLiik", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuLubaKuni") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuLubaKuni");
                }
                clazz.IsikuLubaKuni = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuLubaKuni")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuLubaKuni", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtAlates") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtAlates");
                }
                clazz.IsikuElukohtAlates = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtAlates")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtAlates", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtRiik") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtRiik");
                }
                clazz.IsikuElukohtRiik = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtRiik")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtRiik", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtMK") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtMK");
                }
                clazz.IsikuElukohtMK = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtMK")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtMK", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtMaakond") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtMaakond");
                }
                clazz.IsikuElukohtMaakond = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtMaakond")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtMaakond", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtVK") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtVK");
                }
                clazz.IsikuElukohtVK = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtVK")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtVK", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtVald") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtVald");
                }
                clazz.IsikuElukohtVald = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtVald")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtVald", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtVKT") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtVKT");
                }
                clazz.IsikuElukohtVKT = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtVKT")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtVKT", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtKK") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtKK");
                }
                clazz.IsikuElukohtKK = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtKK")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtKK", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtAsula") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtAsula");
                }
                clazz.IsikuElukohtAsula = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtAsula")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtAsula", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtKKT") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtKKT");
                }
                clazz.IsikuElukohtKKT = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtKKT")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtKKT", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtTanav") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtTanav");
                }
                clazz.IsikuElukohtTanav = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtTanav")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtTanav", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtMaja") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtMaja");
                }
                clazz.IsikuElukohtMaja = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtMaja")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtMaja", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtKorter") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtKorter");
                }
                clazz.IsikuElukohtKorter = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtKorter")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtKorter", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtSihtnr") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtSihtnr");
                }
                clazz.IsikuElukohtSihtnr = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtSihtnr")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtSihtnr", Reader.LocalName);
            }
            if (Reader.LocalName=="IsikuElukohtVälisriigis") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>IsikuElukohtVälisriigis");
                }
                clazz.IsikuElukohtVälisriigis = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("IsikuElukohtVälisriigis")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>IsikuElukohtVälisriigis", Reader.LocalName);
            }
            if (Reader.LocalName=="Veakood") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>Veakood");
                }
                clazz.Veakood = new global::Xtee.Core.Schema.XsdInteger(Reader.ReadElementString("Veakood")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>Veakood", Reader.LocalName);
            }
            if (Reader.LocalName=="Veatekst") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR19Response>Veatekst");
                }
                clazz.Veatekst = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("Veatekst")).Value;
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR19Response>Veatekst", Reader.LocalName);
            }
        }
    }
}
